iT邦幫忙

2024 iThome 鐵人賽

DAY 3
0
佛心分享-IT 人自學之術

ASP.NET Core 30日成長路系列 第 3

DAY3:什麼是MVC架構(Model-view-controller)

  • 分享至 

  • xImage
  •  

什麼是MVC架構(Model-view-controller)


想必從未接觸過ASP.NET Core的新手肯定很好奇一件事情,那就是到底什麼是MVC架構呢?
接下來我們先用圖解來讓大家初步的了解使用者、MVC、資料庫這三者間所串出來的關係,再來一一的向各位解析MVC架構的Model、View、Controller分別的作用是什麼,以及更詳盡的運作流程。

MVC架構分為三個部分,分別是模型(Model)、視圖(View)、控制器(Controller)

模型(Model)
負責邏輯&資料處理

視圖(View)
負責UI介面

控制器(Controller)
負責接收Request、協調Model與View並Response結果給使用者
(注意⚠️雖然圖上的Response是從View畫出去的,但實際上Response的部分是Controller在處理的噢!)

以上就是整個MVC運作的模式與分工,也許初學者剛入門的時候可能會覺得這樣的框架常常寫一個段落就要再去另一個部分寫,但正是因為框架中如此的分工可以達到所謂的「關注點分離」,可以有效地降低整個專案的複雜度、增加維護的便利性外,也可以讓第一次看這個專案的人更好的理解噢!ദി ˉ͈̀꒳ˉ͈́ )✧

https://ithelp.ithome.com.tw/upload/images/20240917/20167550Qse5TLKsjo.png

名詞解釋📃
1.關注點分離(SoC, Separation of Concerns)
一種設計上的原則,將應用程式分成不同區塊,而每個區塊都有不同的關注點,每個區塊所實現的功能只包含它關心的部分,而具體實現這種設計原則的程式稱為模組化系統。

那麼今天的文章就到這邊結束啦~
希望大家今天都能吃到超甜的柚子~因為我很愛ദി ˉ͈̀꒳ˉ͈́ )✧(看我的圖解顏色就知道)
中秋快樂!明天見啦~See Ya(。•̀ᴗ-)


上一篇
Day2:什麼是.NET (Core)
下一篇
Day4:ASP.NET Core 大百科📖
系列文
ASP.NET Core 30日成長路13
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言